<template>
  <div class="app-cont">
        <alertTip v-if="showAlert" @closeTip="go()" :alertText="alertText"></alertTip>

    <!--这是 Header 区域 -->
    <!--<div class="header">-->
      <!--<headers title="修改密码"></headers>-->
    <!--</div>-->
    <div class="main">
      <div class="main-container">
        <div class="fenlei">
          <div class="pass"></div>
          <mt-field label="原始密码" placeholder="请输入原始密码" type="password" v-model="oldPassword" class="child"></mt-field>
          <mt-field label="新密码" placeholder="请输入新密码" type="password" v-model="newPassword" class="child"></mt-field>
          <mt-field label="确认密码" placeholder="请确认新密码" type="password" v-model="againPassword" class="child"></mt-field>
          <a href="javascript:;" class="btn-next" @click="btnNext">下一步</a>
          <p>密码由6-20位英文字母、数字或符号组成</p>
        </div>
      </div>
      <!-- 底部的 Tabbar 区域 -->

    </div>
  </div>
</template>

<script>
  import wx from 'weixin-js-sdk'
  import { wxHttpTool,wx_config, http_getParam, get_shopQrcoe,wx_share,wx_hideAllMenu } from '../components/httpUtil/httpUtil'
  import {msg_10046} from '../message/msg_10046'
  import {relogin} from "../components/httpUtil/httpUtil";

  export default {
    name: 'newPassword',
    data () {
      return {
        oldPassword: '',
        newPassword: '',
        againPassword: '',
        showAlert:false,
        alertText:null
      }
    },
    mounted: function () {

    },
    created(){
      wxHttpTool.wxAuthor(this, function (varRet, varJson, varThis = this) {
        if (varRet == -1) {
          varThis.alertTip('网络错误');
          varThis.go = function () {
            varThis.showAlert = false;
          }

        }
        // 关注钱应该判断下是否已经关注过了
        msg_10046.send(varThis,msg_10046.entity(),function(varThis,res){
          varThis.wxlist=res.data.p.sign
          wx_config(varThis.wxlist);
          wx_hideAllMenu();
          wx.hideMenuItems({
            //禁用单独分享朋友圈QQ空间等功能
            menuList: ["menuItem:share:timeline","menuItem:share:QZone","menuItem:share:qq"] // 要隐藏的菜单项，所有menu项见附录3
          });
        })


      },this.type)
    },
    methods: {
      alertTip(msg){
        this.showAlert = true;
        this.alertText = msg;
      },
      go(){
        this.showAlert = false
        },
      btnNext () {
        console.log(1111)
        let reg = /^(?![0-9]+$)(?![a-zA-Z]+$)[0-9A-Za-z]{6,16}$/
        if (!reg.test(this.oldPassword) && !reg.test(this.newPassword) && !reg.test(this.againPassword)) {
          this.alertTip( "密码格式不正确");
          this.go = function(){
             this.showAlert = false;
          }
          // alert('密码格式不正确')
          this.oldPassword = ''
          this.newPassword = ''
          this.againPassword = ''
        } else {
          if ( this.againPassword===this.newPassword ) {
            let jsonValue = JSON.stringify(
              {
                'c': '10034',
                'p': {
                  'tokenId': token(),
                  'userId': JSON.parse(window.localStorage.data).id,
                  "oldPassWord": this.oldPassword,
                  "newPassWord": this.againPassword
                }
              }
            )
            this.$http.post(api + '/qqs.us', jsonValue).then((res) => {
              if (res.data.p.isTrue) {
                window.localStorage.setItem('newPassword', this.newPassword)
                console.log(res)
                this.alertTip( "密码修改成功");
                this.go = function(){
                   this.showAlert = false;
                  this.$router.push({name: 'Invitation'})
                }
                // alert("密码修改成功")
              }
              else{
                  this.alertTip(res.data.p.errorMsg);
                    if (res.data.p.errorCode === 90) {
                      this.go = ()=> {
                        this.showAlert = false
                        let _this = this;
                        relogin(_this)
                      }
                    }
              }
            })
          }
          else{
            this.alertTip("新密码与确认密码输入不一致,请重新输入");
            this.go = function(){
               this.showAlert = false;
            }
            // alert("新密码与确认密码输入不一致,请重新输入")
          }
        }
      }
    }
  }
</script>

<style lang="scss" scoped>
  .app-cont {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    /*padding: 80px 0 0;*/
    box-sizing: border-box;
    .header {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 80px;
    }
    .main {
      flex: 1;
      position: relative;
      .main-container {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        overflow: hidden;
      }
    }
  }



  .fenlei {
    width: 100%;
    height: 100%;
    overflow: hidden;
    overflow-y: auto;
    background-color: #f4f4f4;
    display: flex;
    flex-direction: column;
    ::-webkit-scrollbar {
      display: none;
    }

  }
  .pass{
    box-sizing: border-box;
    padding-top: 20px;
  }
</style>
<style lang="scss">
  .child{
    margin-top: 4px;
  }
  a:hover, a:visited, a:link, a:active {
    text-decoration: none;
    outline: none;
  }
  .fenlei{
    position: relative;
    > p{
      user-select: none;
      height: 80px;
      box-sizing: border-box;
      padding: 30px 0 26px 28px;
      font-size: 24px;
      color: #3b3b43;
    }
    .mint-cell {
      height: 94px;
      box-sizing: border-box;
      padding-left: 20px;
      padding-right: 20px;
    }
    .mint-field-core{
      text-align: right;
      box-sizing: border-box;
      padding-right: 18px;
    }
    .btn-next{
      left: 50%;
      transform: translate(-50%);
      position: absolute;
      bottom: 20px;
      background-color: #fff;
      display: block;
      margin: 55px auto 0;
      width: 580px;
      height: 74px;
      border-radius: 35px;
      border: 1px solid #fe3519;
      color: #fe3519;
      text-align: center;
      line-height: 74px;
      font-size: 26px;
    }
  }

</style>
